var path = require('path');
var webpack = require('webpack');
module.exports = {
    entry: {
        index: './static/js/index.js',//首页
    }, //入口文件
    output: { //输出文件
        filename: '[name].js', //输出文件名
        path: path.resolve(__dirname, "./static/built/js"),
    },
    plugins: [new webpack.optimize.CommonsChunkPlugin({
        name: "common",
        minChunks: 2
    }),
    //webpack加载插件 可以在js中直接使用$
    new webpack.ProvidePlugin({
        "$":"jquery",
        "jQuery":"jquery",
        "window.jQuery":"jquery",
        "moment":"moment",
        "_":"underscore"
      })
    ],
    module: {//模块处理配置
        noParse: /(es6-promise)|(pace)\.js$/, // avoid webpack shimming process
        rules: [{
                test: /\.js$/, //正则，用于匹配要处理的文件
                loader: 'buble-loader', //字符串或者数组， 如果只需要用到一个模块加载器 ,则使用loader：string，
                exclude: /node_modules|plugins|libs/, //字符串或者数组，指排除的文件夹      include:字符串或者数组，指排除的文件夹
                options: {
                    objectAssign: 'Object.assign'
                }
            }, {
                test: /\.(gif|jpg|png|woff|svg|eot|ttf)\??.*$/,
                loader: 'url-loader?limit=8192&name=[name].[ext]'
            }, {
                test: /\.css$/,
                loader: 'style-loader!css-loader'
            }, {
                test: /\.vue$/,
                loader: 'vue-loader',
                options: {
                    preserveWhitespace: false
                },
            },
        ]
    },
    resolve: {
        alias: {//别名配置-->可以在js文件中直接使用 如：require(vue)
            'vue': 'vue/dist/vue.js',
            modules: path.join(__dirname, "node_modules"),
        }
    }
}